package com.aiwiown.snackmq.api;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 事务消息发送结果。
 * <p>
 * 继承自普通的 SendResult，并增加了事务ID字段。
 * </p>
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TransactionSendResult extends SendResult {

    /**
     * 唯一标识此事务的ID。
     * <p>
     * 这个ID由 Broker 在成功接收到 "半消息" (prepare message) 后生成并返回。
     * 后续的 commit/rollback 以及状态回查都依赖此ID。
     * </p>
     */
    private String transactionId;
}